<template>
  <div>
    <div
      ref="mychart"
      id="mychart"
      :style="{ width: '300px', height: '300px' }"
    ></div>
  </div>
</template>

<script>
// // 引入基本模板
// let echarts = require('echarts/lib/echarts')
// // 引入柱状图组件
// require('echarts/lib/chart/bar')
// // 引入提示框和title组件
// require('echarts/lib/component/tooltip')
// require('echarts/lib/component/title')
// import { GridComponent } from 'echarts/components';
// echarts.use([GridComponent]);

export default {
  name: "",
  data() {
    return {
      msg: "Welcome to Your Vue.js App",
    };
  },
  created() {
    
  },
  mounted() {
    // 注意： 这里echarts初始化应在钩子函数mounted()中，这个钩子函数是在el 被新创建的 vm.$el 替换，并挂载到实例上去之后调用
    this.drawLine();
  },
  computed: {},
  watch: {},
  methods: {
    
    drawLine() {
      // 基于准备好的dom，初始化echarts实例
      // let myChart = this.$echarts.init(document.getElementById("mychart"));//全局引入使用此行
      // let myChart = echarts.init(document.getElementById("mychart"));//此行单独引入
      // 基于vue
      let myChart = this.$echarts.init(this.$refs.mychart); //全局引入使用此行
      // 绘制图表
      myChart.setOption({
        title: { text: "在Vue中使用echarts" },
        tooltip: {},
        xAxis: {
          data: ["衬衫", "羊毛衫", "雪纺衫", "裤子", "高跟鞋", "袜子"],
        },
        yAxis: {},
        series: [
          {
            name: "销量",
            type: "bar",
            data: [5, 20, 36, 10, 10, 20],
          },
        ],
      });
    },
  },
};
</script>